Feature: Verify youtube video streaming functionality
Scenario: Start driver
Given a user goes to "firefox" browser134 ms
Scenario Outline: We validate several points in a video for 360P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"20 secs and 476 ms
Then I wait for "3000" millisec3 secs and 20 ms
Given I changed the resolution to "medium"1 sec and 80 ms
Then I wait for "3000" millisec3 secs
Then I pause the video52 ms
Then I wait for "3000" millisec2 secs and 999 ms
Then I move the slider to 3 sec point98 ms
Then I play the video409 ms
Then that point should correspond to 7s.PNG at path "360pImages"2 secs and 269 ms
Scenario Outline: We validate several points in a video for 360P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"2 secs and 984 ms
Then I wait for "3000" millisec2 secs and 999 ms
Given I changed the resolution to "medium"43 ms
Then I wait for "3000" millisec3 secs
Then I pause the video151 ms
Then I wait for "3000" millisec2 secs and 999 ms
Then I move the slider to 11 sec point83 ms
Then I play the video478 ms
Then that point should correspond to 15s.PNG at path "360pImages"723 ms
Scenario Outline: We validate several points in a video for 360P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"5 secs and 309 msorg.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Command duration or timeout: 5.15 seconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=40.0.2, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: ddb90181-ff12-473a-b050-2f15f8284b35
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:837)
at com.cucumber.StepDefinitions.verifyquality(StepDefinitions.java:39)
at ✽.Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"(features/demoFeature.feature:7)
Caused by: org.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: driver.version: unknown
at .FirefoxDriver.prototype.maximizeWindow(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10732)
at .DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12274)
at .fxdriver.Timer.prototype.setTimeout/<.notify(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:603)
Then I wait for "3000" millisec0 ms
Given I changed the resolution to "medium"0 ms
Then I wait for "3000" millisec0 ms
Then I pause the video0 ms
Then I wait for "3000" millisec0 ms
Then I move the slider to 18 sec point0 ms
Then I play the video0 ms
Then that point should correspond to 23s.PNG at path "360pImages"0 ms
Screenshot 1
Current Page URL is https://www.youtube.com/watch?v=nDN5_Negbkw
Scenario Outline: We validate several points in a video for 1020P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"5 secs and 515 msorg.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Command duration or timeout: 5.36 seconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=40.0.2, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: ddb90181-ff12-473a-b050-2f15f8284b35
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:837)
at com.cucumber.StepDefinitions.verifyquality(StepDefinitions.java:39)
at ✽.Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"(features/demoFeature.feature:24)
Caused by: org.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: driver.version: unknown
at .FirefoxDriver.prototype.maximizeWindow(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10732)
at .DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12274)
at .fxdriver.Timer.prototype.setTimeout/<.notify(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:603)
Then I wait for "3000" millisec0 ms
Given I changed the resolution to "hd1080"0 ms
Then I wait for "3000" millisec0 ms
Then I pause the video0 ms
Then I wait for "3000" millisec0 ms
Then I move the slider to 3 sec point0 ms
Then I play the video0 ms
Then that point should correspond to 7s.PNG at path "1080pImages"0 ms
Screenshot 1
Current Page URL is https://www.youtube.com/watch?v=nDN5_Negbkw
Scenario Outline: We validate several points in a video for 1020P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"5 secs and 518 msorg.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Command duration or timeout: 5.24 seconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=40.0.2, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: ddb90181-ff12-473a-b050-2f15f8284b35
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:837)
at com.cucumber.StepDefinitions.verifyquality(StepDefinitions.java:39)
at ✽.Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"(features/demoFeature.feature:24)
Caused by: org.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: driver.version: unknown
at .FirefoxDriver.prototype.maximizeWindow(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10732)
at .DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12274)
at .fxdriver.Timer.prototype.setTimeout/<.notify(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:603)
Then I wait for "3000" millisec0 ms
Given I changed the resolution to "hd1080"0 ms
Then I wait for "3000" millisec0 ms
Then I pause the video0 ms
Then I wait for "3000" millisec0 ms
Then I move the slider to 11 sec point0 ms
Then I play the video0 ms
Then that point should correspond to 15s.PNG at path "1080pImages"0 ms
Screenshot 1
Current Page URL is https://www.youtube.com/watch?v=nDN5_Negbkw
Scenario Outline: We validate several points in a video for 1020P resolution for expected results
Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"5 secs and 453 msorg.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Command duration or timeout: 5.22 seconds
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=40.0.2, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: ddb90181-ff12-473a-b050-2f15f8284b35
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:837)
at com.cucumber.StepDefinitions.verifyquality(StepDefinitions.java:39)
at ✽.Given a user goes to a known video at YouTube on "https://www.youtube.com/watch?v=nDN5_Negbkw"(features/demoFeature.feature:24)
Caused by: org.openqa.selenium.WebDriverException: this.getChromeWindowFromDocumentWindow(...) is undefined
Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'
System info: host: 'FCL1021-PC', ip: '192.168.190.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_05'
Driver info: driver.version: unknown
at .FirefoxDriver.prototype.maximizeWindow(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10732)
at .DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12274)
at .fxdriver.Timer.prototype.setTimeout/<.notify(file:///C:/Users/FCL1021/AppData/Local/Temp/anonymous2503957911945999171webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:603)
Then I wait for "3000" millisec0 ms
Given I changed the resolution to "hd1080"0 ms
Then I wait for "3000" millisec0 ms
Then I pause the video0 ms
Then I wait for "3000" millisec0 ms
Then I move the slider to 18 sec point0 ms
Then I play the video0 ms
Then that point should correspond to 22s.PNG at path "1080pImages"0 ms
Screenshot 1
Current Page URL is https://www.youtube.com/watch?v=oB1CUxX1JJE
Scenario: close browser
And we close the browser3 secs and 431 ms